package com.fzsf.drawingboard.bluetooth;

import android.bluetooth.BluetoothDevice;

/**
 * Created by Taijl on 2017/9/8.
 */

public interface IFZWritingPadCallBackListener {
    /**
     * 连接状态发生改变的回调
     *
     * @param currentSate 当前的状态
     */
    void onConnectStateChange(int currentSate);

    /**
     * 工作模式发生变化时
     *
     * @param currentWorkMde 当前的模式
     */
    void onWorkModeChange(int currentWorkMde);

    /**
     * 获取当前的工作模式
     *
     * @param currentWorkMde 当前的模式
     */
    void onGetDeviceWorkModeResponse(int currentWorkMde);

    /**
     * 获取当前的连接状态
     *
     * @param currentSate 当前的状态
     */
    void onGetDeviceStateResponse(int currentSate);

    /**
     * 扫描找到设备的回调
     *
     * @param bluetoothDevice 蓝牙设备
     */
    void onDeviceFound(BluetoothDevice bluetoothDevice);

    /**
     * 蓝牙扫描结束
     */
    void onLeScanEnd();

    /**
     * 正在书写的回调
     *
     * @param x    X坐标
     * @param y    Y坐标
     * @param z    压感
     * @param time 时间
     */
    void onWriting(int x, int y, int z, long time);

    /**
     * 板子按钮 点击通知
     *
     * @param buttonType 按钮类型
     */
    void onButtonClick(String buttonType);

    void onGetDeviceVersion(String deviceVersion);
}
